package com.shop.tools;

import java.math.BigDecimal;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * com.shop.tools文档说明
 *
 * @author Angluzha
 * @version 2022/9/13
 */
public final class StringTo {
    public  static Object everObject(String string, Class<?> t) throws Exception {
        if (Integer.class.equals(t)){
            return Integer.parseInt(string);
        }else if (Double.class.equals(t)) {
            return Double.parseDouble(string);
        }else if (Long.class.equals(t)) {
            return Long.parseLong(string);
        }else if (Byte.class.equals(t)) {
            return Byte.parseByte(string);
        }else if (Float.class.equals(t)) {
            return Float.parseFloat(string);
        }else if (Date.class.equals(t)) {
            return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(string);
        }else if (Short.class.equals(t)) {
            return Short.parseShort(string);
        }else if (Boolean.class.equals(t)) {
            return Boolean.parseBoolean(string);
        }else if (BigDecimal.class.equals(t)) {
            return new BigDecimal(string);
        }else {
            return string;
        }
    }
}
